/**
 */
package html5.attributes.util;

import html5.Attribute;

import html5.attributes.*;

import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;

import org.eclipse.emf.ecore.util.Switch;

/**
 * <!-- begin-user-doc -->
 * The <b>Switch</b> for the model's inheritance hierarchy.
 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
 * to invoke the <code>caseXXX</code> method for each class of the model,
 * starting with the actual class of the object
 * and proceeding up the inheritance hierarchy
 * until a non-null result is returned,
 * which is the result of the switch.
 * <!-- end-user-doc -->
 * @see html5.attributes.AttributesPackage
 * @generated
 */
public class AttributesSwitch<T> extends Switch<T> {
	/**
	 * The cached model package
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected static AttributesPackage modelPackage;

	/**
	 * Creates an instance of the switch.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public AttributesSwitch() {
		if (modelPackage == null) {
			modelPackage = AttributesPackage.eINSTANCE;
		}
	}

	/**
	 * Checks whether this is a switch for the given package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @parameter ePackage the package in question.
	 * @return whether this is a switch for the given package.
	 * @generated
	 */
	@Override
	protected boolean isSwitchFor(EPackage ePackage) {
		return ePackage == modelPackage;
	}

	/**
	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the first non-null result returned by a <code>caseXXX</code> call.
	 * @generated
	 */
	@Override
	protected T doSwitch(int classifierID, EObject theEObject) {
		switch (classifierID) {
			case AttributesPackage.ACCESSKEY: {
				accesskey accesskey = (accesskey)theEObject;
				T result = caseaccesskey(accesskey);
				if (result == null) result = caseAttribute(accesskey);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CLASS_: {
				class__ class__ = (class__)theEObject;
				T result = caseclass__(class__);
				if (result == null) result = caseAttribute(class__);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CONTENTEDITABLE: {
				contenteditable contenteditable = (contenteditable)theEObject;
				T result = casecontenteditable(contenteditable);
				if (result == null) result = caseAttribute(contenteditable);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CONTEXTMENU: {
				contextmenu contextmenu = (contextmenu)theEObject;
				T result = casecontextmenu(contextmenu);
				if (result == null) result = caseAttribute(contextmenu);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.DIR: {
				dir dir = (dir)theEObject;
				T result = casedir(dir);
				if (result == null) result = caseAttribute(dir);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.DRAGGABLE: {
				draggable draggable = (draggable)theEObject;
				T result = casedraggable(draggable);
				if (result == null) result = caseAttribute(draggable);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.DROPZONE: {
				dropzone dropzone = (dropzone)theEObject;
				T result = casedropzone(dropzone);
				if (result == null) result = caseAttribute(dropzone);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.HIDDEN: {
				hidden hidden = (hidden)theEObject;
				T result = casehidden(hidden);
				if (result == null) result = caseAttribute(hidden);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ID: {
				id id = (id)theEObject;
				T result = caseid(id);
				if (result == null) result = caseAttribute(id);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.LANG: {
				lang lang = (lang)theEObject;
				T result = caselang(lang);
				if (result == null) result = caseAttribute(lang);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SPELLCHECK: {
				spellcheck spellcheck = (spellcheck)theEObject;
				T result = casespellcheck(spellcheck);
				if (result == null) result = caseAttribute(spellcheck);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.STYLE: {
				style style = (style)theEObject;
				T result = casestyle(style);
				if (result == null) result = caseAttribute(style);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.TABINDEX: {
				tabindex tabindex = (tabindex)theEObject;
				T result = casetabindex(tabindex);
				if (result == null) result = caseAttribute(tabindex);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.TITLE: {
				title title = (title)theEObject;
				T result = casetitle(title);
				if (result == null) result = caseAttribute(title);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.DATA_: {
				data_ data_ = (data_)theEObject;
				T result = casedata_(data_);
				if (result == null) result = caseAttribute(data_);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ACCEPT: {
				accept accept = (accept)theEObject;
				T result = caseaccept(accept);
				if (result == null) result = caseAttribute(accept);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ACCEPT_CHARSET: {
				accept_charset accept_charset = (accept_charset)theEObject;
				T result = caseaccept_charset(accept_charset);
				if (result == null) result = caseAttribute(accept_charset);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ACTION: {
				action action = (action)theEObject;
				T result = caseaction(action);
				if (result == null) result = caseAttribute(action);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ALIGN: {
				align align = (align)theEObject;
				T result = casealign(align);
				if (result == null) result = caseAttribute(align);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ALT: {
				alt alt = (alt)theEObject;
				T result = casealt(alt);
				if (result == null) result = caseAttribute(alt);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ASYNC: {
				async async = (async)theEObject;
				T result = caseasync(async);
				if (result == null) result = caseAttribute(async);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.AUTOCOMPLETE: {
				autocomplete autocomplete = (autocomplete)theEObject;
				T result = caseautocomplete(autocomplete);
				if (result == null) result = caseAttribute(autocomplete);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.AUTOFOCUS: {
				autofocus autofocus = (autofocus)theEObject;
				T result = caseautofocus(autofocus);
				if (result == null) result = caseAttribute(autofocus);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.AUTOPLAY: {
				autoplay autoplay = (autoplay)theEObject;
				T result = caseautoplay(autoplay);
				if (result == null) result = caseAttribute(autoplay);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.BUFFERED: {
				buffered buffered = (buffered)theEObject;
				T result = casebuffered(buffered);
				if (result == null) result = caseAttribute(buffered);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CHALLENGE: {
				challenge challenge = (challenge)theEObject;
				T result = casechallenge(challenge);
				if (result == null) result = caseAttribute(challenge);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CHARSET: {
				charset charset = (charset)theEObject;
				T result = casecharset(charset);
				if (result == null) result = caseAttribute(charset);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CHECKED: {
				checked checked = (checked)theEObject;
				T result = casechecked(checked);
				if (result == null) result = caseAttribute(checked);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CITE: {
				cite cite = (cite)theEObject;
				T result = casecite(cite);
				if (result == null) result = caseAttribute(cite);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CODE: {
				code code = (code)theEObject;
				T result = casecode(code);
				if (result == null) result = caseAttribute(code);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CODEBASE: {
				codebase codebase = (codebase)theEObject;
				T result = casecodebase(codebase);
				if (result == null) result = caseAttribute(codebase);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.COLS: {
				cols cols = (cols)theEObject;
				T result = casecols(cols);
				if (result == null) result = caseAttribute(cols);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.COLSPAN: {
				colspan colspan = (colspan)theEObject;
				T result = casecolspan(colspan);
				if (result == null) result = caseAttribute(colspan);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CONTENT: {
				content content = (content)theEObject;
				T result = casecontent(content);
				if (result == null) result = caseAttribute(content);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.CONTROLS: {
				controls controls = (controls)theEObject;
				T result = casecontrols(controls);
				if (result == null) result = caseAttribute(controls);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.COORDS: {
				coords coords = (coords)theEObject;
				T result = casecoords(coords);
				if (result == null) result = caseAttribute(coords);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.DATETIME: {
				datetime datetime = (datetime)theEObject;
				T result = casedatetime(datetime);
				if (result == null) result = caseAttribute(datetime);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.DEFAULT_: {
				default__ default__ = (default__)theEObject;
				T result = casedefault__(default__);
				if (result == null) result = caseAttribute(default__);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.DEFER: {
				defer defer = (defer)theEObject;
				T result = casedefer(defer);
				if (result == null) result = caseAttribute(defer);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.DIRNAME: {
				dirname dirname = (dirname)theEObject;
				T result = casedirname(dirname);
				if (result == null) result = caseAttribute(dirname);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.DISABLED: {
				disabled disabled = (disabled)theEObject;
				T result = casedisabled(disabled);
				if (result == null) result = caseAttribute(disabled);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ENCTYPE: {
				enctype enctype = (enctype)theEObject;
				T result = caseenctype(enctype);
				if (result == null) result = caseAttribute(enctype);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.FOR_: {
				for__ for__ = (for__)theEObject;
				T result = casefor__(for__);
				if (result == null) result = caseAttribute(for__);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.FORM_: {
				form__ form__ = (form__)theEObject;
				T result = caseform__(form__);
				if (result == null) result = caseAttribute(form__);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.FORMACTION: {
				formaction formaction = (formaction)theEObject;
				T result = caseformaction(formaction);
				if (result == null) result = caseAttribute(formaction);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.FORMENCTYPE: {
				formenctype formenctype = (formenctype)theEObject;
				T result = caseformenctype(formenctype);
				if (result == null) result = caseAttribute(formenctype);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.FORMMETHOD: {
				formmethod formmethod = (formmethod)theEObject;
				T result = caseformmethod(formmethod);
				if (result == null) result = caseAttribute(formmethod);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.FORMTARGET: {
				formtarget formtarget = (formtarget)theEObject;
				T result = caseformtarget(formtarget);
				if (result == null) result = caseAttribute(formtarget);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.FORMNOVALIDATE: {
				formnovalidate formnovalidate = (formnovalidate)theEObject;
				T result = caseformnovalidate(formnovalidate);
				if (result == null) result = caseAttribute(formnovalidate);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.HEADERS: {
				headers headers = (headers)theEObject;
				T result = caseheaders(headers);
				if (result == null) result = caseAttribute(headers);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.HEIGHT: {
				height height = (height)theEObject;
				T result = caseheight(height);
				if (result == null) result = caseAttribute(height);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.HIGH: {
				high high = (high)theEObject;
				T result = casehigh(high);
				if (result == null) result = caseAttribute(high);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.HREF: {
				href href = (href)theEObject;
				T result = casehref(href);
				if (result == null) result = caseAttribute(href);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.HREFLANG: {
				hreflang hreflang = (hreflang)theEObject;
				T result = casehreflang(hreflang);
				if (result == null) result = caseAttribute(hreflang);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.HTTP_EQUIV: {
				http_equiv http_equiv = (http_equiv)theEObject;
				T result = casehttp_equiv(http_equiv);
				if (result == null) result = caseAttribute(http_equiv);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ICON: {
				icon icon = (icon)theEObject;
				T result = caseicon(icon);
				if (result == null) result = caseAttribute(icon);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ISMAP: {
				ismap ismap = (ismap)theEObject;
				T result = caseismap(ismap);
				if (result == null) result = caseAttribute(ismap);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.KEYTYPE: {
				keytype keytype = (keytype)theEObject;
				T result = casekeytype(keytype);
				if (result == null) result = caseAttribute(keytype);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.KIND: {
				kind kind = (kind)theEObject;
				T result = casekind(kind);
				if (result == null) result = caseAttribute(kind);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.LABEL: {
				label label = (label)theEObject;
				T result = caselabel(label);
				if (result == null) result = caseAttribute(label);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.LANGUAGE: {
				language language = (language)theEObject;
				T result = caselanguage(language);
				if (result == null) result = caseAttribute(language);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.LIST: {
				list list = (list)theEObject;
				T result = caselist(list);
				if (result == null) result = caseAttribute(list);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.LOOP: {
				loop loop = (loop)theEObject;
				T result = caseloop(loop);
				if (result == null) result = caseAttribute(loop);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.LOW: {
				low low = (low)theEObject;
				T result = caselow(low);
				if (result == null) result = caseAttribute(low);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.MANIFEST: {
				manifest manifest = (manifest)theEObject;
				T result = casemanifest(manifest);
				if (result == null) result = caseAttribute(manifest);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.MAX: {
				max max = (max)theEObject;
				T result = casemax(max);
				if (result == null) result = caseAttribute(max);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.MAXLENGTH: {
				maxlength maxlength = (maxlength)theEObject;
				T result = casemaxlength(maxlength);
				if (result == null) result = caseAttribute(maxlength);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.MEDIA: {
				media media = (media)theEObject;
				T result = casemedia(media);
				if (result == null) result = caseAttribute(media);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.METHOD: {
				method method = (method)theEObject;
				T result = casemethod(method);
				if (result == null) result = caseAttribute(method);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.MIN: {
				min min = (min)theEObject;
				T result = casemin(min);
				if (result == null) result = caseAttribute(min);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.MULTIPLE: {
				multiple multiple = (multiple)theEObject;
				T result = casemultiple(multiple);
				if (result == null) result = caseAttribute(multiple);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.NAME: {
				name name = (name)theEObject;
				T result = casename(name);
				if (result == null) result = caseAttribute(name);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.NOVALIDATE: {
				novalidate novalidate = (novalidate)theEObject;
				T result = casenovalidate(novalidate);
				if (result == null) result = caseAttribute(novalidate);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.OPEN: {
				open open = (open)theEObject;
				T result = caseopen(open);
				if (result == null) result = caseAttribute(open);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.OPTIMUM: {
				optimum optimum = (optimum)theEObject;
				T result = caseoptimum(optimum);
				if (result == null) result = caseAttribute(optimum);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.PATTERN: {
				pattern pattern = (pattern)theEObject;
				T result = casepattern(pattern);
				if (result == null) result = caseAttribute(pattern);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.PING: {
				ping ping = (ping)theEObject;
				T result = caseping(ping);
				if (result == null) result = caseAttribute(ping);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.PLACEHOLDER: {
				placeholder placeholder = (placeholder)theEObject;
				T result = caseplaceholder(placeholder);
				if (result == null) result = caseAttribute(placeholder);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.POSTER: {
				poster poster = (poster)theEObject;
				T result = caseposter(poster);
				if (result == null) result = caseAttribute(poster);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.PRELOAD: {
				preload preload = (preload)theEObject;
				T result = casepreload(preload);
				if (result == null) result = caseAttribute(preload);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.PUBDATE: {
				pubdate pubdate = (pubdate)theEObject;
				T result = casepubdate(pubdate);
				if (result == null) result = caseAttribute(pubdate);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.RADIOGROUP: {
				radiogroup radiogroup = (radiogroup)theEObject;
				T result = caseradiogroup(radiogroup);
				if (result == null) result = caseAttribute(radiogroup);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.READONLY: {
				readonly readonly = (readonly)theEObject;
				T result = casereadonly(readonly);
				if (result == null) result = caseAttribute(readonly);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.REL: {
				rel rel = (rel)theEObject;
				T result = caserel(rel);
				if (result == null) result = caseAttribute(rel);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.REQUIRED: {
				required required = (required)theEObject;
				T result = caserequired(required);
				if (result == null) result = caseAttribute(required);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.REVERSED: {
				reversed reversed = (reversed)theEObject;
				T result = casereversed(reversed);
				if (result == null) result = caseAttribute(reversed);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ROWS: {
				rows rows = (rows)theEObject;
				T result = caserows(rows);
				if (result == null) result = caseAttribute(rows);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.ROWSPAN: {
				rowspan rowspan = (rowspan)theEObject;
				T result = caserowspan(rowspan);
				if (result == null) result = caseAttribute(rowspan);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SANDBOX: {
				sandbox sandbox = (sandbox)theEObject;
				T result = casesandbox(sandbox);
				if (result == null) result = caseAttribute(sandbox);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SCOPE: {
				scope scope = (scope)theEObject;
				T result = casescope(scope);
				if (result == null) result = caseAttribute(scope);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SCOPED: {
				scoped scoped = (scoped)theEObject;
				T result = casescoped(scoped);
				if (result == null) result = caseAttribute(scoped);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SEAMLESS: {
				seamless seamless = (seamless)theEObject;
				T result = caseseamless(seamless);
				if (result == null) result = caseAttribute(seamless);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SELECTED: {
				selected selected = (selected)theEObject;
				T result = caseselected(selected);
				if (result == null) result = caseAttribute(selected);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SHAPE: {
				shape shape = (shape)theEObject;
				T result = caseshape(shape);
				if (result == null) result = caseAttribute(shape);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SIZE: {
				size size = (size)theEObject;
				T result = casesize(size);
				if (result == null) result = caseAttribute(size);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SIZES: {
				sizes sizes = (sizes)theEObject;
				T result = casesizes(sizes);
				if (result == null) result = caseAttribute(sizes);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SPAN: {
				span span = (span)theEObject;
				T result = casespan(span);
				if (result == null) result = caseAttribute(span);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SRC: {
				src src = (src)theEObject;
				T result = casesrc(src);
				if (result == null) result = caseAttribute(src);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SRCDOC: {
				srcdoc srcdoc = (srcdoc)theEObject;
				T result = casesrcdoc(srcdoc);
				if (result == null) result = caseAttribute(srcdoc);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SRCLANG: {
				srclang srclang = (srclang)theEObject;
				T result = casesrclang(srclang);
				if (result == null) result = caseAttribute(srclang);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.START: {
				start start = (start)theEObject;
				T result = casestart(start);
				if (result == null) result = caseAttribute(start);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.STEP: {
				step step = (step)theEObject;
				T result = casestep(step);
				if (result == null) result = caseAttribute(step);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.SUMMARY: {
				summary summary = (summary)theEObject;
				T result = casesummary(summary);
				if (result == null) result = caseAttribute(summary);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.TARGET: {
				target target = (target)theEObject;
				T result = casetarget(target);
				if (result == null) result = caseAttribute(target);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.TYPE: {
				type type = (type)theEObject;
				T result = casetype(type);
				if (result == null) result = caseAttribute(type);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.USEMAP: {
				usemap usemap = (usemap)theEObject;
				T result = caseusemap(usemap);
				if (result == null) result = caseAttribute(usemap);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.VALUE: {
				value value = (value)theEObject;
				T result = casevalue(value);
				if (result == null) result = caseAttribute(value);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.WIDTH: {
				width width = (width)theEObject;
				T result = casewidth(width);
				if (result == null) result = caseAttribute(width);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case AttributesPackage.WRAP: {
				wrap wrap = (wrap)theEObject;
				T result = casewrap(wrap);
				if (result == null) result = caseAttribute(wrap);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			default: return defaultCase(theEObject);
		}
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>accesskey</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>accesskey</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseaccesskey(accesskey object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>class </em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>class </em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseclass__(class__ object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>contenteditable</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>contenteditable</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecontenteditable(contenteditable object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>contextmenu</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>contextmenu</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecontextmenu(contextmenu object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>dir</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>dir</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casedir(dir object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>draggable</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>draggable</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casedraggable(draggable object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>dropzone</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>dropzone</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casedropzone(dropzone object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>hidden</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>hidden</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casehidden(hidden object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>id</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>id</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseid(id object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>lang</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>lang</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caselang(lang object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>spellcheck</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>spellcheck</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casespellcheck(spellcheck object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>style</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>style</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casestyle(style object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>tabindex</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>tabindex</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casetabindex(tabindex object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>title</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>title</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casetitle(title object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>data </em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>data </em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casedata_(data_ object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>accept</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>accept</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseaccept(accept object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>accept charset</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>accept charset</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseaccept_charset(accept_charset object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>action</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>action</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseaction(action object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>align</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>align</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casealign(align object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>alt</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>alt</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casealt(alt object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>async</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>async</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseasync(async object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>autocomplete</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>autocomplete</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseautocomplete(autocomplete object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>autofocus</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>autofocus</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseautofocus(autofocus object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>autoplay</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>autoplay</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseautoplay(autoplay object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>buffered</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>buffered</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casebuffered(buffered object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>challenge</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>challenge</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casechallenge(challenge object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>charset</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>charset</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecharset(charset object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>checked</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>checked</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casechecked(checked object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>cite</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>cite</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecite(cite object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>code</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>code</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecode(code object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>codebase</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>codebase</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecodebase(codebase object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>cols</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>cols</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecols(cols object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>colspan</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>colspan</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecolspan(colspan object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>content</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>content</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecontent(content object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>controls</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>controls</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecontrols(controls object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>coords</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>coords</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casecoords(coords object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>datetime</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>datetime</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casedatetime(datetime object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>default </em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>default </em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casedefault__(default__ object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>defer</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>defer</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casedefer(defer object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>dirname</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>dirname</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casedirname(dirname object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>disabled</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>disabled</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casedisabled(disabled object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>enctype</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>enctype</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseenctype(enctype object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>for </em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>for </em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casefor__(for__ object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>form </em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>form </em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseform__(form__ object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>formaction</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>formaction</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseformaction(formaction object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>formenctype</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>formenctype</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseformenctype(formenctype object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>formmethod</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>formmethod</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseformmethod(formmethod object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>formtarget</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>formtarget</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseformtarget(formtarget object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>formnovalidate</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>formnovalidate</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseformnovalidate(formnovalidate object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>headers</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>headers</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseheaders(headers object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>height</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>height</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseheight(height object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>high</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>high</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casehigh(high object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>href</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>href</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casehref(href object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>hreflang</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>hreflang</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casehreflang(hreflang object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>http equiv</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>http equiv</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casehttp_equiv(http_equiv object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>icon</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>icon</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseicon(icon object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>ismap</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>ismap</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseismap(ismap object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>keytype</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>keytype</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casekeytype(keytype object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>kind</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>kind</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casekind(kind object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>label</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>label</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caselabel(label object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>language</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>language</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caselanguage(language object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>list</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>list</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caselist(list object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>loop</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>loop</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseloop(loop object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>low</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>low</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caselow(low object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>manifest</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>manifest</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casemanifest(manifest object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>max</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>max</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casemax(max object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>maxlength</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>maxlength</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casemaxlength(maxlength object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>media</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>media</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casemedia(media object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>method</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>method</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casemethod(method object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>min</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>min</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casemin(min object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>multiple</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>multiple</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casemultiple(multiple object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>name</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>name</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casename(name object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>novalidate</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>novalidate</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casenovalidate(novalidate object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>open</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>open</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseopen(open object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>optimum</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>optimum</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseoptimum(optimum object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>pattern</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>pattern</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casepattern(pattern object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>ping</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>ping</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseping(ping object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>placeholder</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>placeholder</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseplaceholder(placeholder object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>poster</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>poster</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseposter(poster object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>preload</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>preload</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casepreload(preload object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>pubdate</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>pubdate</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casepubdate(pubdate object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>radiogroup</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>radiogroup</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseradiogroup(radiogroup object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>readonly</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>readonly</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casereadonly(readonly object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>rel</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>rel</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caserel(rel object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>required</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>required</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caserequired(required object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>reversed</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>reversed</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casereversed(reversed object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>rows</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>rows</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caserows(rows object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>rowspan</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>rowspan</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caserowspan(rowspan object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>sandbox</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>sandbox</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casesandbox(sandbox object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>scope</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>scope</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casescope(scope object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>scoped</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>scoped</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casescoped(scoped object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>seamless</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>seamless</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseseamless(seamless object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>selected</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>selected</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseselected(selected object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>shape</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>shape</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseshape(shape object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>size</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>size</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casesize(size object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>sizes</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>sizes</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casesizes(sizes object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>span</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>span</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casespan(span object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>src</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>src</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casesrc(src object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>srcdoc</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>srcdoc</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casesrcdoc(srcdoc object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>srclang</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>srclang</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casesrclang(srclang object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>start</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>start</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casestart(start object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>step</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>step</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casestep(step object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>summary</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>summary</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casesummary(summary object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>target</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>target</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casetarget(target object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>type</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>type</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casetype(type object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>usemap</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>usemap</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseusemap(usemap object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>value</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>value</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casevalue(value object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>width</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>width</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casewidth(width object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>wrap</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>wrap</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casewrap(wrap object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Attribute</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Attribute</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseAttribute(Attribute object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch, but this is the last case anyway.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
	 * @generated
	 */
	@Override
	public T defaultCase(EObject object) {
		return null;
	}

} //AttributesSwitch
